package com.haoting.service.exceptionhandler;

import com.haoting.commonutils.CommonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice
//@Slf4j异常输出到文件
public class GlobalExceptionHandler {

    //指定出现了什么异常执行什么方法
    @ExceptionHandler(Exception.class)
    @ResponseBody
    public CommonResult error(Exception e){
//        log.error(e.getMessage());//异常输出到文件中
        e.printStackTrace();
        return CommonResult.error().message("执行了全局异常处理");
    }

    @ExceptionHandler(BlogException.class)
    @ResponseBody
    public CommonResult error(BlogException e){
//        log.error(e.getMessage());//异常输出到文件中
        e.printStackTrace();
        return CommonResult.error().code(e.getCode()).message(e.getMsg());
    }
}
